前篇博文小编写了基本的 SQLite
操作方式,如果只是对数据库采取基本的操作看完小编第一篇博文就可以。后面小编将会讲述一些数据的相对来说比较复杂的操作方式。
本篇将会列出下面的数据库相关知识:
- 多表查询
- 运算符
- 表达式
多表查询
接着上篇文章小编把数据库中查询使用的多表查询给大家做讲解。
在多表查询过程中需要用到的关键词是: join
,而且在多表连接查询过程中有三种情况。
分别是:交叉连接、内连接和外连接。
一下操作均以 Employee
和 Programmer
两个表格为基础来实现使用用例。
内容是乱取的,上次取名可能气到在意的人,后面名字均是乱取!!!
交叉连接(CROSS JION)
(1)交叉连接特点:
在实现交叉连接过程中数据库中每一行和每一行会做对比,生成一张查找出来内容很大的数据。例如:如果一个表格有 a 行,另一个表格有 b 行,生成的表格大小为 a * b 行内容。
(2)使用格式:
1 | //主要实现 SELECT 具体行 FROM 数据库1 CROSS JION 数据库2; |
(3)操作实例:
内连接(INNER JION)
(1)内连接特点:
在内连接中可以实现根据相关的条件实现表中符合条件的数据两行进行匹配形成一个结果行。显示的数据内容没有交叉连接大。也是数据库多表查询的默认实现方式。
(2)使用格式:
2.1 连表查询过程三种情况:
- INNER JION : 默认链接方式,
INNER
可以省略 - JION … USING : 解决较长条件,保持节俭来声明内连接方式
- NATURAL JOIN : 类似于 USING 方法,但是会自动检测一列值是否相等
2.2 连表查询标准格式
1 | //采用 INNER JION 方式查询 |
(3)操作实例:
3.1采用 INNER JION
连表查询
3.2 采用 JION...USING()
连表查询
3.3 采用 NATURE
连表查询
三种查询方式特点小结
有上面连表查询实例可以看出:
INNER JION
在实现多条件查询过程中需要使用多个 Condations 情况,使用更加灵活可以有>
、<
、等JION...USING()
在实现完全的等于的基础上可以实用,这样不需要写具体的=
语句NATURE
可以实现列的相等,但是使用场景是在表格中仅有一列是相等的。
外连接(OUTER JOIN)
在外连接多表查询中有三种情况:
(1)外连接特点:
外连接可以说是内连接的衍生,在此基础上可以实现在条件没有符合的基础上也会把数据列举出来。而且外连接分为:LEFT、RIGHT 和 FULL 连接三种情况,
SQLite
仅仅支持LEFT
链接方式。
(2)使用格式:
- INNER JION : 默认链接方式,
INNER
可以省略 - JION … USING : 解决较长条件,保持节俭来声明内连接方式
- NATURAL JOIN : 类似于 USING 方法,但是会自动检测一列值是否相等
2.1
1 | //SELECT 具体行 FROM 数据库1 INNER(可以省略)JOIN 数据库2 ON 数据行描述; |
(3)操作实例:
发布时间:11/19/2017 00:12:12
版本第一次修改:11/20/2017 00:33:37
不行扛不住了。